<?php

class Application_Model_Linhas {

    private $dbTable = NULL;

    public function __construct() {
        $this->dbTable = new Application_Model_DbTable_Linhas;
    }

    public function save(Application_Model_DAO_Linhas $linha) {
        $table = $this->dbTable;
        $return = NULL;
        $data = array(
            'nome' => $linha->getNome(),
            'imagePath' => $linha->getImagePath()
        );

        $id = (int) $linha->getIdLinha();

        if (isset($id) && $id != 0) {
            $return = $table->update($data, 'idLinha = ' . (int) $linha->getIdLinha());
        } else {
            $return = $table->insert($data);
        }

        return $return;
    }

    public function getUserById(Application_Model_DAO_Linhas $linha) {
        $table = $this->dbTable;

        $row = $table->fetchRow('idLinha = ' . (int) $linha->getIdLinha())->toArray();

        $linha->setNome($row['nome']);
        $linha->setImagePath($row['imagePath']);

        return $linha;
    }

    public function delete(Application_Model_DAO_Linhas $linha) {
        $table = $this->dbTable;
        $result = $table->delete('idLinha = ' . (int) $linha->getIdLinha());
        return $result;
    }

}

